package com.blacktea.behavioralpatterns.mediatorpattern;

/**
 * @description: 中介者接口
 * @author: black tea
 * @date: 2023/3/25 16:34
 */
public interface Mediator {

    /**
     * 处理消息
     *
     * @param message 消息
     * @param colleague 同事对象
     * @param args 入参参数
     */
    void handleMessage(String message, Colleague colleague, Object... args);

    /**
     * 注册同事类
     *
     * @param name  同事名称
     * @param colleague 同事对象
     */
    void register(String name, Colleague colleague);

}
